<?php
/** Copyright 2014 TinPhp Systems, Inc.
 * @author zhangxilian 2013-1-20
 * @package TinPhp
 */
if (!defined('IN_TINPHP')) {exit('Access Denied');}

/**
* 用于通用表,TinPHP框架适用,不可以删除
* @author ZhangXiLian 2013-1-20
*/
class AssignTable extends TinBaseView {
	/**
	 * 每个 View 需要提供一个构造函数
	 * @param string $table 指定一个表名
	 * @param string $keyName 指定表关键字段，默认ID
     * @param string $seqOff 默认开启SEQ序列,off为关闭
     * @param string $dbType 设置数据库类型默认db.conf.php的TIN_DB_TYPE配置
	 */
	public function AssignTable($table, $keyName="ID", $seqOff="on", $dbType = TIN_DB_TYPE) {
		$this->db_type = $dbType;
		//在这里定义 view 对应的表名（不包括前缀）
		$this->table = $table;
		//$this->isPrefix = false;	//默认为true
        $this->seqOff = $seqOff; 	//默认开启SEQ序列,off为关闭
		$this->tableSeq = $this->table . "_SEQ";	//Oracle序列名称默认“表名_SEQ”
		//在这里定义 id 字段的名字
		$this->id = $keyName;

		//在这里定义 View 的 '列名-列别名' 映射
		//如果不需要对列名定义别名, 则将别名定义成与列名相同或无需定义
		$this->nameAliasMap = array ();

		//此语句必须,完成其余的初始化工作
		$this->init();
	}
} //End Class
?>
